package com.xayy.health.ds.model;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.xtck.ha.common.core.annotation.Excel;
import com.xtck.ha.common.core.annotation.IgnoreProperty;
import com.xtck.ha.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.xtck.ha.common.core.annotation.TableName;
import com.xtck.ha.common.core.annotation.ClassKey;
import java.math.BigDecimal;
import java.util.Date;

/**
* @ClassName: DsHealthAlgorithmManage
* @Description: 实体类
* @author liuyuan
* @date 2025-07-07
*/
@Data
@ApiModel(description = "")
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value="HEALTH_ALGORITHM_MANAGE")
public class DsHealthAlgorithmManage extends BaseEntity {
        @IgnoreProperty
        private static final long serialVersionUID = 1L;
        /**
        * 主键
        */
        @ApiModelProperty("主键")
        @Excel(name = "主键")
        private Long id;
        /**
        * 算法名称
        */
        @ApiModelProperty("算法名称")
        @Excel(name = "算法名称")
        private String algorithmName;
        /**
        * 算法code
        */
        @ApiModelProperty("算法code")
        @Excel(name = "算法code")
        private String algorithmCode;
        /**
        * 算法类型(1:剔野,2:填充,3:平滑,4:事后诊断,5:趋势预测)
        */
        @ApiModelProperty("算法类型(1:剔野,2:填充,3:平滑,4:事后诊断,5:趋势预测)")
        @Excel(name = "算法类型(1:剔野,2:填充,3:平滑,4:事后诊断,5:趋势预测)")
        private Integer algorithmType;
        /**
        * 算法描述
        */
        @ApiModelProperty("算法描述")
        @Excel(name = "算法描述")
        private String algorithmDesc;
        /**
        * 服务状态(0:停止,1:运行)
        */
        @ApiModelProperty("服务状态(0:停止,1:运行)")
        @Excel(name = "服务状态(0:停止,1:运行)")
        private Boolean serverState;
        /**
        * 算法状态(0:禁用,1:启用)
        */
        @ApiModelProperty("算法状态(0:禁用,1:启用)")
        @Excel(name = "算法状态(0:禁用,1:启用)")
        private Boolean algorithmState;
        /**
        * 创建时间
        */
        @ApiModelProperty("创建时间")
        @Excel(name = "创建时间")
        private Date createTime;
        /**
        * 算法文件存储路径
        */
        @ApiModelProperty("算法文件存储路径")
        @Excel(name = "算法文件存储路径")
        private String algorithmPath;
        /**
        * 算法文件名称
        */
        @ApiModelProperty("算法文件名称")
        @Excel(name = "算法文件名称")
        private String algorithmFileName;
        /**
        * 是否是内置算法0不是 1是
        */
        @ApiModelProperty("是否是内置算法0不是 1是")
        @Excel(name = "是否是内置算法0不是 1是")
        private Integer isBuiltInAlgorithms;
        /**
        * 算法服务启动文件名
        */
        @ApiModelProperty("算法服务启动文件名")
        @Excel(name = "算法服务启动文件名")
        private String startServiceFile;
        /**
        * 模型训练地址
        */
        @ApiModelProperty("模型训练地址")
        @Excel(name = "模型训练地址")
        private String trialAddr;
        /**
        * 模型调用地址
        */
        @ApiModelProperty("模型调用地址")
        @Excel(name = "模型调用地址")
        private String predictAddr;
        /**
        * 触发算法所需数据类型
        */
        @ApiModelProperty("触发算法所需数据类型")
        @Excel(name = "触发算法所需数据类型")
        private String triggerType;

}
